SCADS - Separated Control- and Data-Stacks
نویسندگان
چکیده
Despite the fact that protection mechanisms like StackGuard, ASLR and NX are widespread, the development on new defense strategies against stack-based buffer overflows has not yet come to an end. In this paper, we present a compiler-level protection called SCADS: Separated Controland Data-Stacks. In our approach, we protect return addresses and saved frame pointers on a separate stack, called the Control-Stack (CS). In common computer programs, a single user mode stack is used to store control information next to data buffers. By separating control information from the Data-Stack (DS), we protect sensitive pointers of a program’s control flow from being overwritten by buffer overflows. As we make control flow information simply unreachable for buffer overflows, many exploits are stopped at an early stage of progression with only little performance overhead. To substantiate the practicability of our approach, we provide SCADS as an open source patch for the LLVM compiler infrastructure for AMD64 hosts.
منابع مشابه
Separated Control and Data Stacks to Mitigate Buffer Overflow Exploits
Despite the fact that protection mechanisms like StackGuard, ASLR and NX are widespread, the development on new defense strategies against stack-based buffer overflows has not yet come to an end. In this article, we present a novel compiler-level protection called SCADS: Separated Control and Data Stacks that protects return addresses and saved frame pointers on a separate stack, called the con...
متن کاملScaDS Dresden/Leipzig: Ein serviceorientiertes Kompetenzzentrum für Big Data
Das BMBF hat im Rahmen seiner Förderinitiative zu Big Data die Einrichtung von zwei Kompetenzzentren in Deutschland angekündigt, ScaDS Dresden/Leipzig und BBDC (Berlin Big Data Center). Das "Competence Center for Scalable Data Services and Solutions Dresden/Leipzig" (ScaDS Dresden/Leipzig) (www.scads.de) bündelt die Methodenkompetenz der TU Dresden und der Univ. Leipzig zur ganzheitlichen Adres...
متن کاملThe SCADS Director: Scaling a Distributed Storage System Under Stringent Performance Requirements
Elasticity of cloud computing environments provides an economic incentive for automatic resource allocation of stateful systems running in the cloud. However, these systems have to meet strict performance Service-Level Objectives (SLOs) expressed using upper percentiles of request latency, such as the 99th. Such latency measurements are very noisy, which complicates the design of the dynamic re...
متن کاملNye's Trie and Floret Estimators: Techniques for Detecting and Repairing Divergence in the SCADS Distributed Storage Toolkit
We present two novel data structures developed in the SCADS distributed storage toolkit [4] for synchronizing replicated datasets with predictable performance: Nye’s trie is a lightweight index for ordered key-value sets that supports synchronization with time and bandwidth utilization proportional to the number of diverging entries. While efficient, this process is only predictable if the numb...
متن کاملAutomated Statistical Thresholding for EEG artifact Rejection
Electroencephalogram (EEG) data are typically contaminated with artifacts (e.g., by eye movements). The effect of artifacts can be attenuated by deleting data with amplitudes over a certain value, for example. Independent component analysis (ICA) separates EEG data into neural activity and artifact; once identified, artifactual components can be deleted from the data. Often, artifact rejection ...
متن کامل